﻿using System.Collections.Generic;
using NUnit.Framework;
using vudu.Datos.SqlServer;
using vudu.Logica.Clases;
using vudu.ClasesDominio;

namespace vudu.Pruebas
{
    [TestFixture]
    public class PruebaEnlaceDeDatosSalon
    {
        /// <summary>
        /// Metodo que prueba el funcionamiento del metodo InsertarSalon de la Clase
        /// SqlServerSalon
        /// </summary>
        [TestCase]
        public void PruebaInsertarSalon()
        {
            Salon salon = new Salon();

            Universidad universidad = new Universidad();
            universidad.IdUniv = 1;
            salon.Capacidad = 0;
            salon.Nombre = "L2310";
            salon.Tipo = "Normal";
            //salon.Edificio = "Laboratorio";
            salon.Status = 1;
            //salon.Universidad = universidad;

            SqlServerSalon enlace = new SqlServerSalon();

           // int id = enlace.InsertarSalon(salon);

           // Assert.AreNotEqual(-1,id);
        }


        /// <summary>
        /// Metodo que prueba el funcionamiento del metodo EditarSalon de la Clase
        /// SqlServerSalon
        /// </summary>
        [TestCase]
        public void PruebaEditarSalon()
        {
            Salon salon = new Salon();

            Universidad universidad = new Universidad();
            universidad.IdUniv = 1;
            salon.NumeroSalon = 1;
            salon.Capacidad = 0;
            salon.Nombre = "L2310";
            salon.Tipo = "Normal";
            salon.Edificio = "Laboratorio";
            salon.Status = 0;
            //salon.Universidad = universidad;

            SqlServerSalon enlace = new SqlServerSalon();

            int respuesta = enlace.ModificarSalon(salon,1);

            Assert.IsNotNull(respuesta);
        }


        /// <summary>
        /// Metodo que prueba el funcionamiento del metodo ConsultarSalonNombre de la Clase
        /// SqlServerSalon
        /// </summary>
        [TestCase]
        public void PruebaConsultarSalonNombre()
        {

            SqlServerSalon enlace = new SqlServerSalon();
            Universidad universidad = new Universidad();
            universidad.IdUniv = 1;
            List<Salon> salones = enlace.ConsultarSalonNombre("L23", universidad);

            Assert.IsNotEmpty(salones);
            Assert.IsNotNull(salones);
        }


        /// <summary>
        /// Metodo que prueba el funcionamiento del metodo ConsultarSalonTipo de la Clase
        /// SqlServerSalon
        /// </summary>
        [TestCase]
        public void PruebaConsultarSalonTipo()
        {

            SqlServerSalon enlace = new SqlServerSalon();
            Universidad universidad = new Universidad();
            universidad.IdUniv = 1;
            List<Salon> salones = enlace.ConsultarSalonTipo("Nor", universidad);

            Assert.IsNotEmpty(salones);
            Assert.IsNotNull(salones);
        }


        /// <summary>
        /// Metodo que prueba el funcionamiento del metodo ConsultarSalonEdificio de la Clase
        /// SqlServerSalon
        /// </summary>
        [TestCase]
        public void PruebaConsultarSalonEdifio()
        {

            SqlServerSalon enlace = new SqlServerSalon();

            Universidad universidad = new Universidad();
            universidad.IdUniv = 1;
            List<Salon> salones = enlace.ConsultarSalonEdificio("Lab", universidad);

            Assert.IsNotEmpty(salones);
            Assert.IsNotNull(salones);
        }
    }
}